import serveUrl from "@/config/serverAddress"; // 接口域名列表
import axios from "@/config/http"; // 导入http中创建的axios实例

const bloc = {
  
  /**
   * @api{property} 分页获取员工信息
   */
  GetEmployeeList(params) {
    return axios.post(`${serveUrl.rs}/Employee/Page`, params);
  },

  /**
   * @api{property} 获取所有模块员工字段数据信息
   */
  GetOneAll(params) {
    return axios.get(`${serveUrl.rs}/Employee/GetOneAll`, { params });
  },

  /**
   * @api{property} 按模块获取单个员工字段数据信息
   */
  GetEmployeeFieldByModuleCode(params) {
    return axios.get(`${serveUrl.rs}/Employee/GetEmployeeFieldByModuleCode`, { params });
  },

  /**
   * @api{property} 添加员工信息
   */
  addEmployee(params) {
    return axios.post(`${serveUrl.rs}/Employee`, params);
  },

  /**
   * @api{property} 修改员工信息
   */
  editEmployee(params, employeeId) {
    return axios.put(`${serveUrl.rs}/Employee?employeeId=${employeeId}`, params);
  },

  // 自定义表头
  /**
   * @api{property} 分页获取员工信息
   */
  GetEmployeePage(params) {
    return axios.post(`${serveUrl.rs}/Employee/GetEmployeePage`, params);
  },

  /**
   * @api{property} 获取显示列配置
   */
  GetColumnStyleSetting(params) {
    return axios.get(`${serveUrl.rs}/EmployeeTablestyleSetting/GetColumnStyleSetting`, params);
  },

  /**
   * @api{property} 修改配置
   */
  EmployeeTablestyleSetting(params) {
    return axios.put(`${serveUrl.rs}/EmployeeTablestyleSetting`, params);
  },

  /**
   * @api{property} 获取新增模板
   */
  GetImportTemplate(params) {
    return axios({
      method: "GET",
      url: `${serveUrl.rs}/api/EmployeeImport/GetImportTemplate`,
      responseType: "blob",
      params: params,
    });
  },

  /**
   * @api{property} 获取导入列信息
   */
  GetImportColumns(params) {
    return axios.post(`${serveUrl.rs}/api/EmployeeImport/GetImportColumns`, params);
  },

  /**
   * @api{property} 检查Excel
   */
  CheckExcel(params) {
    return axios.post(`${serveUrl.rs}/api/EmployeeImport/CheckExcel?fileCacheKey=${params.fileCacheKey}&moduleCode=${params.moduleCode}&isEdit=${params.isEdit}`, params.data);
  },

  /**
   * @api{property} 重新验证检查Excel
   */
  RepetitionCheckExcel(params) {
    return axios.post(`${serveUrl.rs}/api/EmployeeImport/RepetitionCheckExcel?isEdit=${params.isEdit}`, params.data);
  },

  /**
   * @api{property} 重新验证检查Excel
   */
  ExportErrorData(params) {
    return axios.post(`${serveUrl.rs}/api/EmployeeImport/ExportErrorData?isEdit=${params.isEdit}`, params.data);
  },

  /**
   * @api{property} 确认新增导入excel数据
   */
  ComfirmInsertImport(data) {
    return axios.post(`${serveUrl.rs}/api/EmployeeImport/ComfirmInsertImport`, data);
  },

  /**
   * @api{property} 确认修改导入excel数据
   */
  ComfirmEditImport(data) {
    return axios.post(`${serveUrl.rs}/api/EmployeeImport/ComfirmEditImport`, data);
  },

  /**
   * @api{property} 确认修改导入excel数据
   */
  ImportFileInfo(data) {
    return axios.post(`${serveUrl.rs}/api/EmployeeImport/ImportFileInfo?importType=${data.importType}`, data.data);
  },

  /**
   * @api{property} 确认修改导入excel数据
   */
  GetExcelSheetColumnNames(params) {
    return axios.get(`${serveUrl.rs}/api/EmployeeImport/GetExcelSheetColumnNames`, { params });
  },
};

export default bloc;
